package com.ueip.backend.controller;

import com.ueip.backend.service.SchoolService;
import com.ueip.backend.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/api/school")
public class SchoolController {
    @Autowired
    private SchoolService schoolService;

    // 添加学校
    @PostMapping("/add")
    Result add(@RequestBody Map<String, String> data) {
        return schoolService.add(data);
    }

    // 通过学校id删除学校信息
    @PostMapping("/delete/by/id")
    Result deleteById(@RequestBody Map<String, String> data) {
        return schoolService.deleteById(data);
    }

    // 更新学校信息
    @PostMapping("/update")
    Result update(@RequestBody Map<String, String> data) {
        return schoolService.update(data);
    }

    // 获取所有学校信息
    @PostMapping("/get/all")
    Result getAll() {
        return schoolService.getAll();
    }

    // 通过城市id，查询城市中对应的所有学校
    @PostMapping("/select/by/cid")
    Result selectByCid(@RequestBody Map<String, String> data) {
        return schoolService.selectSchoolsByCid(data);
    }

    // 通过学校id获取学校名称
    @PostMapping("/get/name/by/id")
    public Result getNameById(@RequestBody Map<String, String> data) {
        return schoolService.getNameById(data);
    }
}
